A number of routines that used to take a boolean parameter called Sync or Async, such as PBGetCatInfo, have now been replaced with procedures such as PBGetCatInfoSync and PBGetCatInfoASync.
OS constants are defined in units, e.g. Geneva is in the Fonts unit. If you find a constant that appears to be undefined, search the Universal Interfaces until you find the unit that contains it- then include that unit by means of a USES statement.
The names of some constants have been changed. For example, InButton is now kControlButtonPart. If you run into this, search the Universal Headers for the old constant name, and look in that file to identify the new constant name.
Routines like CustomGetFile that used to take a TypeList, now take a ptr to a typelist, i.e. @theTypeList. This is to permit TypeLists with more than 4 types.
QuickDraw globals such as thePort, and constants such as White, Gray, etc., now have to be referenced as qd.thePort, qd.white, qd.gray, etc.
SANE
----
Sane is no longer available under the Universal Headers. I have coded the enclosed Sane2FP unit, which implements many of the most-frequently called Sane routines (including Num2Str, Str2Num, and others) under the Universal Headers. Just drop it into your project to have access to those routines.